<template>
	<view />
</template>
<script>
import { getCompetitions } from '@/utils/buffer'
import { getToken, getMeInfo, getUserInfo } from '@/utils/user'
import { actionScheme } from '@/utils/scheme'
export default {
  async onLoad(e) {
    const { scheme = 'home' } = e
    const { inviteUserId, testUrl = '' } = e

    try {
      this.$loading()

      /* 是否有邀请人 */
      if (inviteUserId) {
        uni.setStorageSync('inviter', inviteUserId)
      }

      /* 获取比赛信息 */
      const request = [getCompetitions()]

      /* 获取用户个人信息 */
      if (getToken()) {
        request.push(getMeInfo(true))
      }

      /* 等待初始化数据 */
      await Promise.all(request)

      /* 获取未读 */
      // this.$storeAction('getUnreadCount')
    } catch (err) {
      console.log(err)
      this.$error('初始化错误')
    }

    /* 有测试连接，跳转到指定页面 */
    if (testUrl) {
      const url = decodeURIComponent(testUrl)

      if (url.startsWith('/pages')) {
        uni.switchTab({
          url: url
        })
      } else {
        uni.redirectTo({
          url: url,
        })
      }
    } else {
      /* 执行scheme */
      actionScheme({
        scheme,
        closePage: true
      })
    }

    this.$hideLoading()
  },
}
</script>
